home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / NmSpcItr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  7.1 KB  |  239 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:NmSpcItr.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODValueIterator_h
  18. #define SOM_ODValueIterator_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODValueIterator
  34. #define ODValueIterator SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODNameSpace
  45.     #define ODNameSpace SOMObject
  46. #endif /* ODNameSpace */
  47.  
  48. /*
  49.  * End of user-defined types.
  50.  */
  51.  
  52. #define ODValueIterator_MajorVersion 1
  53. #define ODValueIterator_MinorVersion 0
  54.  
  55. /*
  56.  * External name shortening if required
  57.  */
  58. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  59. #define ODValueIteratorNewClass c
  60. #define ODValueIteratorClassData d
  61. #define ODValueIteratorCClassData x
  62. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  63. /*--------------Migration------------*/
  64. #define ODValueIterator_classObj ODValueIteratorClassData.classObject
  65. #define _ODValueIterator ODValueIterator_classObj
  66.  
  67. /*
  68.  * Declare the class creation procedure
  69.  */
  70.  
  71. #if applec ^ PRAGMA_LIB_EXPORT
  72. #pragma lib_export on
  73. #endif
  74.  
  75. SOMEXTERN SOMClass * SOMLINK ODValueIteratorNewClass(integer4 somtmajorVersion,
  76.         integer4 somtminorVersion);
  77.  
  78. /*
  79.  * Declare the class data structure
  80.  */
  81. SOMEXTERN struct ODValueIteratorClassDataStructure {
  82.     SOMAny *classObject;
  83.     somMToken InitValueIterator;
  84.     somMToken First;
  85.     somMToken Next;
  86.     somMToken IsNotComplete;
  87.     somMToken reserved1;
  88.     somMToken reserved2;
  89.     somMToken reserved3;
  90. }
  91. #ifdef SOM_NO_DATA_EXPORTS
  92.     * ODValueIteratorGetClassData ( void );
  93. #   undef ODValueIteratorClassData
  94. #   define ODValueIteratorClassData (*ODValueIteratorGetClassData())
  95. #else
  96.       ODValueIteratorClassData;
  97. #endif /* SOM_NO_DATA_EXPORTS */
  98.  
  99. #if applec ^ PRAGMA_LIB_EXPORT
  100. #pragma lib_export off
  101. #endif
  102.  
  103.  
  104. /*
  105.  * Declare the C specific class data structure
  106.  */
  107. SOMEXTERN struct ODValueIteratorCClassDataStructure {
  108.     somMethodTabs parentMtab;
  109.     somDToken instanceDataToken;
  110. } ODValueIteratorCClassData;
  111.  
  112. /*
  113.  * New and Renew macros for ODValueIterator
  114.  */
  115. #define ODValueIteratorNew() \
  116.     ( ( ! (ODValueIteratorClassData.classObject) && \
  117.         (ODValueIteratorNewClass(ODValueIterator_MajorVersion, ODValueIterator_MinorVersion)) ), \
  118.       (_somNew(ODValueIteratorClassData.classObject)) )
  119. #define ODValueIteratorRenew(buf) \
  120.     ( _somRenew(ODValueIteratorClassData.classObject, buf) )
  121.  
  122. /*
  123.  * Override method: somInit
  124.  */
  125. #define ODValueIterator_somInit(somSelf) \
  126.     SOMObject_somInit(somSelf)
  127.  
  128. /*
  129.  * Override method: somUninit
  130.  */
  131. #define ODValueIterator_somUninit(somSelf) \
  132.     SOMObject_somUninit(somSelf)
  133.  
  134. /*
  135.  * New Method: InitValueIterator
  136.  */
  137. typedef void   (SOMLINK *somTD_ODValueIterator_InitValueIterator)(ODValueIterator *somSelf, Environment *ev,
  138.         ODNameSpace* nameSpace);
  139. #define somMD_ODValueIterator_InitValueIterator "::ODValueIterator::InitValueIterator"
  140. #define ODValueIterator_InitValueIterator(somSelf,ev,nameSpace) \
  141.     (SOM_Resolve(somSelf, ODValueIterator, InitValueIterator) \
  142.     (somSelf,ev,nameSpace))
  143. #ifndef SOMGD_InitValueIterator
  144.     #if (defined(_InitValueIterator) || defined(__InitValueIterator))
  145.         #undef _InitValueIterator
  146.         #undef __InitValueIterator
  147.         #define SOMGD_InitValueIterator 1
  148.     #else
  149.         #define _InitValueIterator ODValueIterator_InitValueIterator
  150.     #endif /* _InitValueIterator */
  151. #endif /* SOMGD_InitValueIterator */
  152.  
  153. /*
  154.  * New Method: First
  155.  */
  156. typedef void   (SOMLINK *somTD_ODValueIterator_First)(ODValueIterator *somSelf, Environment *ev,
  157.         ODISOStr* key,
  158.         ODPtr* value,
  159.         ODULong* valueLength);
  160. #define somMD_ODValueIterator_First "::ODValueIterator::First"
  161. #define ODValueIterator_First(somSelf,ev,key,value,valueLength) \
  162.     (SOM_Resolve(somSelf, ODValueIterator, First) \
  163.     (somSelf,ev,key,value,valueLength))
  164. #ifndef SOMGD_First
  165.     #if (defined(_First) || defined(__First))
  166.         #undef _First
  167.         #undef __First
  168.         #define SOMGD_First 1
  169.     #else
  170.         #define _First ODValueIterator_First
  171.     #endif /* _First */
  172. #endif /* SOMGD_First */
  173.  
  174. /*
  175.  * New Method: Next
  176.  */
  177. typedef void   (SOMLINK *somTD_ODValueIterator_Next)(ODValueIterator *somSelf, Environment *ev,
  178.         ODISOStr* key,
  179.         ODPtr* value,
  180.         ODULong* valueLength);
  181. #define somMD_ODValueIterator_Next "::ODValueIterator::Next"
  182. #define ODValueIterator_Next(somSelf,ev,key,value,valueLength) \
  183.     (SOM_Resolve(somSelf, ODValueIterator, Next) \
  184.     (somSelf,ev,key,value,valueLength))
  185. #ifndef SOMGD_Next
  186.     #if (defined(_Next) || defined(__Next))
  187.         #undef _Next
  188.         #undef __Next
  189.         #define SOMGD_Next 1
  190.     #else
  191.         #define _Next ODValueIterator_Next
  192.     #endif /* _Next */
  193. #endif /* SOMGD_Next */
  194.  
  195. /*
  196.  * New Method: IsNotComplete
  197.  */
  198. typedef ODBoolean   (SOMLINK *somTD_ODValueIterator_IsNotComplete)(ODValueIterator *somSelf, Environment *ev);
  199. #define somMD_ODValueIterator_IsNotComplete "::ODValueIterator::IsNotComplete"
  200. #define ODValueIterator_IsNotComplete(somSelf,ev) \
  201.     (SOM_Resolve(somSelf, ODValueIterator, IsNotComplete) \
  202.     (somSelf,ev))
  203. #ifndef SOMGD_IsNotComplete
  204.     #if (defined(_IsNotComplete) || defined(__IsNotComplete))
  205.         #undef _IsNotComplete
  206.         #undef __IsNotComplete
  207.         #define SOMGD_IsNotComplete 1
  208.     #else
  209.         #define _IsNotComplete ODValueIterator_IsNotComplete
  210.     #endif /* _IsNotComplete */
  211. #endif /* SOMGD_IsNotComplete */
  212. #ifndef SOM_DONT_USE_INHERITED_MACROS
  213. #define ODValueIterator_InitObject ODObject_InitObject
  214. #define ODValueIterator_IsInitialized ODObject_IsInitialized
  215. #define ODValueIterator_HasExtension ODObject_HasExtension
  216. #define ODValueIterator_GetExtension ODObject_GetExtension
  217. #define ODValueIterator_ReleaseExtension ODObject_ReleaseExtension
  218. #define ODValueIterator_Purge ODObject_Purge
  219. #define ODValueIterator_SubClassResponsibility ODObject_SubClassResponsibility
  220. #define ODValueIterator_somFree SOMObject_somFree
  221. #define ODValueIterator_somGetClass SOMObject_somGetClass
  222. #define ODValueIterator_somGetClassName SOMObject_somGetClassName
  223. #define ODValueIterator_somGetSize SOMObject_somGetSize
  224. #define ODValueIterator_somIsA SOMObject_somIsA
  225. #define ODValueIterator_somIsInstanceOf SOMObject_somIsInstanceOf
  226. #define ODValueIterator_somRespondsTo SOMObject_somRespondsTo
  227. #define ODValueIterator_somDispatchV SOMObject_somDispatchV
  228. #define ODValueIterator_somDispatchL SOMObject_somDispatchL
  229. #define ODValueIterator_somDispatchA SOMObject_somDispatchA
  230. #define ODValueIterator_somDispatchD SOMObject_somDispatchD
  231. #define ODValueIterator_somDispatch SOMObject_somDispatch
  232. #define ODValueIterator_somClassDispatch SOMObject_somClassDispatch
  233. #define ODValueIterator_somPrintSelf SOMObject_somPrintSelf
  234. #define ODValueIterator_somDumpSelf SOMObject_somDumpSelf
  235. #define ODValueIterator_somDumpSelfInt SOMObject_somDumpSelfInt
  236. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  237.  
  238. #endif       /* SOM_ODValueIterator_h */
  239.